package cn.xinyangtong.manager.service.impl;

import cn.xinyangtong.common.pojo.DefaultResult;
import cn.xinyangtong.manager.service.ItemParamItemService;
import cn.xinyangtong.mapper.TbItemParamItemMapper;
import cn.xinyangtong.pojo.TbItemParamItem;
import cn.xinyangtong.pojo.TbItemParamItemExample;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * 商品规格参数
 * Created by fengbo on 2017/6/16.
 */
@Service("itemParamItemService")
public class ItemParamItemServiceImpl implements ItemParamItemService {

    @Autowired
    private TbItemParamItemMapper itemParamItemMapper;

    //根据商品id查询商品规格参数
    @Override
    public DefaultResult getItemParamByItemId(Long itemId) {
        //根据商品id查询规格参数
        TbItemParamItemExample example = new TbItemParamItemExample();
        TbItemParamItemExample.Criteria criteria = example.createCriteria();
        criteria.andItemIdEqualTo(itemId);
        //执行查询
        List<TbItemParamItem> list = itemParamItemMapper.selectByExampleWithBLOBs(example);
        if (list == null || list.size() == 0) {
            return DefaultResult.ok();
        }
        return DefaultResult.ok(list.get(0));
//        //取规格参数信息
//        TbItemParamItem itemParamItem = list.get(0);
//        String paramData = itemParamItem.getParamData();
//        //生成html
//        // 把规格参数json数据转换成java对象
//        List<Map> jsonList = JsonUtils.jsonToList(paramData, Map.class);
//        StringBuilder sb = new StringBuilder();
//        sb.append("<table cellpadding=\"0\" cellspacing=\"1\" width=\"100%\" border=\"0\" class=\"Ptable\">\n");
//        sb.append("    <tbody>\n");
//        for(Map m1 : jsonList) {
//            sb.append("        <tr>\n");
//            sb.append("            <th class=\"tdTitle\" colspan=\"2\">"+m1.get("group")+"</th>\n");
//            sb.append("        </tr>\n");
//            List<Map> list2 = (List<Map>) m1.get("params");
//            for(Map m2:list2) {
//                sb.append("        <tr>\n");
//                sb.append("            <td class=\"tdTitle\">"+m2.get("k")+"</td>\n");
//                sb.append("            <td>"+m2.get("v")+"</td>\n");
//                sb.append("        </tr>\n");
//            }
//        }
//        sb.append("    </tbody>\n");
//        sb.append("</table>");
//        return sb.toString();
    }

}
